<script type="text/javascript">
    var list = '{!! json_encode($list->items()) !!}';
    var list_obj = {};
    $(function () {
        try {
            list = JSON.parse(list);
            list.forEach(function (v, k) {
                list_obj[v.id] = v;
            })
        } catch (e) {
            console.error(e);
        }
    });

    var modal = '#{{$table}}-modal';
    var modal_title = '#{{$table}}-modal-title';
    var new_title = '新增{{$form_title}}';
    var edit_title = '修改{{$form_title}}';

    function add{{$model_name}}() {
        $(modal_title).text(new_title);
        $('input[type=hidden]', modal).each(function (k, v) {
            var input_name = $(v).attr('name');
            if (input_name == 'id') {
                $(v).val(0);
            }
            if (input_name == 'sort_index') {
                $(v).val(999);
            }
            if (input_name == 'create_time' || input_name == 'update_time') {
                $(v).val(Math.floor((new Date()).getTime() / 1000));
            }
        });
        $('input[type=text]', modal).each(function (k, v) {
            $(v).val('');
        });
        $(modal).modal('show', {backdrop: 'static'});
    }

    function edit{{$model_name}}(id) {
        $(modal_title).text(edit_title);
        var input_names = Object.keys(list_obj[id]);
        input_names.forEach(function (v, k) {
            if (v == 'update_time') { // 更新时间是当前时间
                $('input[name=' + v + ']', $(modal)).val(Math.floor((new Date()).getTime() / 1000));
            } else {
                $('input[name=' + v + ']', $(modal)).val(list_obj[id][v]);
            }
        });
        $(modal).modal('show', {backdrop: 'static'});
    }

    function onResponse(response) {
        $('.dialog-post', modal).removeClass('disabled').prop('disabled',false);
        if(response.status) {
            window.alertModal({
                title: '提示',
                message: response.info,
                cls: 'alert-success',
                autoclose: true
            });
            $(modal).empty().modal('hide');
            setTimeout(function() {
                window.location.reload();
            }, 1000);
        } else {
            window.alertModal({
                title: '提示',
                message: response.info,
                cls: 'alert-danger',
                autoclose: false
            });
        }
    }
</script>